package com.sgcc.activiti.service;

import java.util.List;

import com.sgcc.activiti.domain.TxtDto;
import com.sgcc.common.core.web.domain.AjaxResult;
import com.sgcc.system.api.domain.SysDictData;
import com.sgcc.activiti.domain.OContentAppSchema;

/**
 * 资讯查询Service接口
 * 
 * @author sgcc
 * @date 2021-04-07
 */
public interface IOContentAppSchemaService 
{
    /**
     * 查询资讯查询
     * 
     * @param id 资讯查询ID
     * @return 资讯查询
     */
    public OContentAppSchema selectOContentAppSchemaById(String id);

    /**
     * 查询资讯查询列表
     * 
     * @param oContentAppSchema 资讯查询
     * @return 资讯查询集合
     */
    public List<OContentAppSchema> selectOContentAppSchemaList(OContentAppSchema oContentAppSchema);

    /**
     * 新增资讯查询
     * 
     * @param oContentAppSchema 资讯查询
     * @return 结果
     */
    public int insertOContentAppSchema(OContentAppSchema oContentAppSchema);

    /**
     * 修改资讯查询
     * 
     * @param oContentAppSchema 资讯查询
     * @return 结果
     */
    public int updateOContentAppSchema(OContentAppSchema oContentAppSchema);

    /**
     * 批量删除资讯查询
     * 
     * @param ids 需要删除的资讯查询ID
     * @return 结果
     */
    public int deleteOContentAppSchemaByIds(String[] ids);

    /**
     * 删除资讯查询信息
     * 
     * @param id 资讯查询ID
     * @return 结果
     */
    public int deleteOContentAppSchemaById(String id);

    List<SysDictData> getValueByType(String flowType);

    List<TxtDto> sceneDta(String id) throws Exception;

    void saveEx(OContentAppSchema oContentAppSchemaVo) throws Exception;

    AjaxResult publish(OContentAppSchema oContentAppSchema) throws Exception;

    AjaxResult audit(OContentAppSchema oContentAppSchema, String auditType, String comment) throws Exception;


    List<OContentAppSchema> selectOContentAppSchemaListProcess(OContentAppSchema oContentAppSchema);

    List<OContentAppSchema> selectOContentAppSchemaSubmitist(OContentAppSchema oContentAppSchema);

    Integer selectOContentAppByNewId(String newId);
}
